/*
    Project: OCMF (Operant Chamber Management Framework)
    Version: 1.0
    Author: Copyright (C) 2010, Samuel Delaney & Andrew Harvey
    Licence:
        This file is part of OCMF.

            OCMF is free software: you can redistribute it and/or modify
            it under the terms of the GNU General Public License as published by
            the Free Software Foundation, either version 3 of the License, or
            (at your option) any later version.

            OCMF is distributed in the hope that it will be useful,
            but WITHOUT ANY WARRANTY; without even the implied warranty of
            MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
            GNU General Public License for more details.

            You should have received a copy of the GNU General Public License
            along with OCMF.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "HouseLight.h"

unsigned char HouseLight::pin = 0;

HouseLight::HouseLight(QDomElement buzzerElement, Action * parentAction):PortAction(parentAction)
{
    if(buzzerElement.attribute("On") == "True")
        state = true;
    else
        state = false;
}

void HouseLight::Do()
{
    //log result
    Action::WriteResult(ToResultXml());
}

QDomElement HouseLight::ToResultXml()
{
    QDomElement houseLightXmlElement;

    //set tag name
    houseLightXmlElement.setTagName("HouseLight");

    //set attributes
    houseLightXmlElement.setAttribute("TimeStamp", TimeStamp.toString(Qt::ISODate));

    houseLightXmlElement.setAttribute("On", state);

    //return by value
    return houseLightXmlElement;
}
